package com.ebupt.migu.propagate;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;

/**
 * @author tz
 */
@Data
@TableName("propagate_strategy")
public class PropagateStrategy implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 策略id
     */
    private String strategyId;
    /**
     * 策略名称
     */
    private String strategyName;
    /**
     * 开始时间
     */
    private String startTime;
    /**
     * 结束时间
     */
    private String endTime;
    /**
     * 执行状态
     */
    private Integer executeType;
    /**
     * 发送方式 0表示默认方式，1表示使用大营销平台
     */
    private Integer sendWay;
    /**
     * 下发数量（用户自定义，用于审核判断）
     */
    private Integer sendNum;
    /**
     * 下发端口
     */
    private String sendPort;
    /**
     * 下发端口
     */
    private String sendPortName;
    /**
     * 激活码类型  1-excel导入  2-三方平台获取  3-无
     */
    private Integer activationCodeType;
    /**
     * 激活码文件路径
     */
    private String activationCodePath;
    /**
     * 源文件名
     */
    private String fileName;
    /**
     * 激活码 redis队列key
     */
    private String activationCodeKey;
    /**
     * 备注
     */
    private String remark;
    /**
     * 执行状态：1-待审核；2-已驳回；3-未开始；4-进行中；5-已中止；6-已结束；7-已删除；8-待提审；9-大营销平台审核中
     */
    private Integer executeStatus;
    /**
     * 创建人ID
     */
    private String creatorId;
    /**
     * 创建人名称
     */
    private String creatorName;
    /**
     * 创建人号码
     */
    private String creatorPhone;
    /**
     * 创建人部门
     */
    private String creatorDepartment;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private String createTime;
}
